/* --------------------------------------
		default.css
Css par defaut commun * tout les themes, permet les ajouts necessaires au framework et retrocompatibilite
--------------------------------------*/

/* --- Uniformisation des classes génériques par rapport aux navigateurs --- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none; }

html, body {
	height: 100%;
	margin: 0;
	padding: 0; }

img, table, td, blockquote, code, pre, textarea, input, video, object, .video-player {
	max-width: 100%; }

input, button, label, select, textarea, legend {
	font-family: inherit;
	font-size: inherit;
	vertical-align: middle; }

optgroup, select, label, button, .button, input[type=radio], input[type=checkbox], input[type=color], .notation .star {
	cursor: pointer; }

input[type=checkbox] {
	border: none;
	background: none; }

button::-moz-focus-inner, .button::-moz-focus-inner {
	border: 0;
	padding: 0; }

div, textarea, table, td, th, code, pre, samp {
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto; }

/* Fix for no wrap for button */
button, .button {
	word-wrap: normal;
	overflow-wrap: normal;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto; }

/* Fix for chrome word-wrap ... */
fieldset {
	min-width: 0 !important; }

hr {
	border: none;
	margin: 1px auto;
	height: 1px;
	width: 99%; }

ul, ol {
	line-height: normal;
	margin-left: 2.618em;
	margin-bottom: 0.809em; }

.no-list {
	list-style: none; }

p {
	margin-bottom: 0.618em;
	font-size: 1em; }

pre {
	white-space: pre-wrap; }

abbr, acronym {
	cursor: help;
	font-variant: none;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: transparent; }

/* --- Classes spécifiques PHPBoost --- */

/* Liens wikipedia */
a.wikipedia-link {
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: transparent;
	cursor: help;
	padding-left: 1.309em; }

a.wikipedia-link:before {
	position: absolute;
	vertical-align: middle;
	top: 1px;
	left: 0;
	content: "\f266" ;
	font-family: 'Font Awesome 5 Brands';
	font-weight: 900; /* Solid icons*/
	font-size: 1em; }

/* Classes d'alignement */
.inline 		{ display: inline !important; }
.inline-block 	{ display: inline-block !important; }

.center 	{ text-align: center !important; }
.left 		{ text-align: left !important; }
.right 		{ text-align: right !important; }
.justify 	{ text-align: justify !important; }

img.float-left,
img.float-right {
	padding: 0.809em 0; }

@media (min-width: 481px) {
	.float-left { float: left !important; }
	.float-right { float: right !important; } }

@media (min-width: 769px) {
	img.float-left, img.left   {
		float: left !important;
		padding: 0.618em 0.809em 0.618em 0;	}
	img.float-right, img.right {
		float: right !important;
		padding: 0.618em 0 0.809em 0.618em;	} }

/* Classe hidden */
.hidden { display: none !important; }

@media (max-width: 768px) {
	.hidden-small-screens { display: none !important; } }

@media (min-width: 769px) {
	.hidden-large-screens { display: none !important; } }

/* Classes textes */
.text-strong  { font-weight: bold !important; }
.text-justify { text-align: justify !important; }
.text-italic  { font-style: italic !important; }

.valign-top		{ vertical-align: top !important; }
.valign-middle 	{ vertical-align: middle !important; }
.valign-bottom 	{ vertical-align: bottom !important; }

.spacer {
	clear: both; }

/* Image */
.img-link,
.img-link:hover {
	text-decoration: none; }

/* Affichage des smileys */
.smiley {
	vertical-align: middle; }

/* Icones */
.icon-disabled {
	opacity: 0.3;
	cursor: default; }

/* Fieldsets */
.vertical-fieldset,
.horizontal-fieldset {
	margin: 1.309em 0; }

.vertical-fieldset .form-element,
.horizontal-fieldset .form-element {
	margin: 0 0.309em 0 0.309em; }

.horizontal-fieldset .form-element label {
	display: inline; }

.horizontal-fieldset .form-field {
	display: block;
	width: 100%; }

.vertical-fieldset .form-element label,
.horizontal-fieldset .form-element label {
	width: auto;
	vertical-align: middle;
	font-weight: bold; }

/* Imite l'affichage fieldset / legend */
.fieldset-content {
	margin: auto;
	margin-top: 1.309em; }

@media (max-width: 768px) {
	.fieldset-content {
		margin-top: 0.618em; } }

.module-mini-contents .fieldset-content {
	width: 100%; }

/* Opacite */
.low-opacity {
	opacity: 0.40; }

/* Liens pagination */
ul.pagination li {
	display: inline; }
ul.pagination .current-page {
	text-decoration: underline; }

/* Debug */
.pbt-debug {
	background-color: #FFA500 !important;
	outline: 3px solid #FF4500 !important; }

.error-handler {
	width: auto;
	max-width: 750px;
	margin: 1em auto; }

/* Previsualisation AJAX. */
.xmlhttprequest-preview {
	overflow: auto;
	height: 16.18em; }

/* Elements de previsualisation */
.loading-preview-container {
	position: relative; }

.loading-preview {
	position: absolute;
	z-index: 10;
	margin: 90px auto auto auto;
	width: 100%;
	text-align: center; }

/* Impression */
@media print {
	* {
		background-color: transparent;
		text-shadow: none;
		box-shadow: none;
		color: #000000;
	} }

/* Tableaux  */
table.table-fixed {
	table-layout: fixed;
	width: 100%; }

.html-table-filters {
	padding: 0.809em; }

.html-table-nbr-elements {
	float: left; }

/* Effet Blink */
@keyframes blink {
	0%   { opacity: 0; }
	30%  { opacity: 1; }
	70%  { opacity: 1; }
	100% { opacity: 0; } }

@-webkit-keyframes blink {
	0%   { opacity: 0; }
	30%  { opacity: 1; }
	70%  { opacity: 1; }
	100% { opacity: 0; } }

/*.blink {
	animation: blink 1.5s ease-in-out infinite;
	-moz-animation: blink 1.5s ease-in-out infinite;
	-webkit-animation: blink 1.5s ease-in-out infinite; 
}*/


/* --- Police de caractère de base --- */
/* open-sans-300 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'),
		url('fonts/open-sans/open-sans-v13-latin-300.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-300.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-300.ttf') format('truetype'); }

/* open-sans-300italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
		url('fonts/open-sans/open-sans-v13-latin-300italic.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-300italic.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-300italic.ttf') format('truetype'); }

/* open-sans-italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400; /* normal */
	src: local('Open Sans Italic'), local('OpenSans-Italic'),
		url('fonts/open-sans/open-sans-v13-latin-italic.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-italic.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-italic.ttf') format('truetype'); }

/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400; /* normal */
	src: local('Open Sans'), local('OpenSans'),
		url('fonts/open-sans/open-sans-v13-latin-regular.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-regular.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-regular.ttf') format('truetype'); }

/* open-sans-600 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
		url('fonts/open-sans/open-sans-v13-latin-600.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-600.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-600.ttf') format('truetype'); }

/* open-sans-600italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'),
		url('fonts/open-sans/open-sans-v13-latin-600italic.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-600italic.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-600italic.ttf') format('truetype'); }

/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;  /* Bold */
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
		url('fonts/open-sans/open-sans-v13-latin-700.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-700.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-700.ttf') format('truetype'); }

/* open-sans-700italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;  /* Bold */
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
		url('fonts/open-sans/open-sans-v13-latin-700italic.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-700italic.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-700italic.ttf') format('truetype'); }

/* open-sans-800 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
		url('fonts/open-sans/open-sans-v13-latin-800.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-800.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-800.ttf') format('truetype'); }

/* open-sans-800italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'),
		url('fonts/open-sans/open-sans-v13-latin-800italic.woff2') format('woff2'),
		url('fonts/open-sans/open-sans-v13-latin-800italic.woff') format('woff'),
		url('fonts/open-sans/open-sans-v13-latin-800italic.ttf') format('truetype'); }


/* --- Classes FA spécifiques PHPBoost --- */

/* Messages */
.fa.fa-success:before { /* copy check */
  content: "\f00c"; }
.fa.fa-error:before { /* copy times */
  content: "\f00d"; }
.fa.fa-warning:before { /* copy exclamation-triangle */
  content: "\f071"; }
.fa.fa-notice:before { /* copy exclamation */
  content: "\f12a"; }

/* Divers */
.fa.fa-syndication:before { /* copy rss */
  content: "\f09e"; }

.fa.fa-unban:before { /* copy ban */
  content: "\f05e"; }

.fa.fa-online:before,
.fa.fa-offline:before { /* copy user */
  content: "\f007"; }

.fa.fa-forbidden:before { /* copy minus-circle */
  content: "\f056"; }

.fa.fa-delete:before { /* copy trash-alt */
  content: "\f2ed"; }

.fa.fa-profil:before { /* copy tachometer-alt */
  content: "\f3fd"; }

.fa.fa-move:before { /* copy share */
  content: "\f064"; }

.fa.fa-refresh:before {  /* copy sync */
  content: "\f021"; }

.fa.fa-remove:before {  /* copy times */
  content: "\f00d"; }

.fa.fa-legal:before {  /* copy gavel */
  content: "\f0e3"; }

 .fa.fa-actions-menu:before { /* copy ellipsis-h */
   content: "\f141"; }

/* Notation */
.fa.fa-star-empty:before {  /* copy star */
  content: "\f005"; }

.fa.fa-star-half-empty:before {  /* copy star */
  content: "\f005"; }
.fa-star-half-empty:after { /* copy star-half */
  content: "\f089";
 }

/* Filter */
.fa-table-sort-up:before { /* copy arrow-up */
  content: "\f062"; }
.fa-table-sort-down:before { /* copy arrow-down */
  content: "\f063"; }

/* Stats */
.fa-trend-up:before { /* copy caret-up */
  content: "\f0d8"; }
.fa-trend-down:before { /* copy caret-down */
  content: "\f0d7"; }

/* Upload */
.fa-upload-audio:before { /* copie fa-file-audio-o */
  content: "\f1c7"; }
.fa-upload-exec:before { /* copie fa-cog */
  content: "\f013"; }
.fa-upload-html:before { /* copie fa-html5 */
  content: "\f13b"; }
.fa-upload-css:before { /* copie fa-css3 */
  content: "\f38b"; }
.fa-upload-pdf:before { /* copie fa-file-pdf-o */
  content: "\f1c1"; }
.fa-upload-picture:before { /* copie fa-file-picture-o*/
  content: "\f1c5"; }
.fa-upload-script:before { /* copie fa-fa-code-o */
  content: "\f1c9"; }
.fa-upload-text:before { /* copie fa-file-text-o */
  content: "\f15c"; }
.fa-upload-video:before { /* copie fa-file-video-o */
  content: "\f1c8"; }
.fa-upload-zip:before { /* copie fa-file-zip-o */
  content: "\f1c6"; }
.fa-upload-other:before { /* copie fa-file-o */
  content: "\f15b"; }
.fa-upload-sheet:before { /* copie fa-file-excel-o */
  content: "\f1c3"; }
.fa-upload-slide:before { /* copie fa-file-powerpoint-o */
  content: "\f1c4"; }
.fa-upload-doc:before { /* copie fa-file-word-o */
  content: "\f1c2"; }


/* Icones forcee en format "Regular" */
.fa.fa-edit,
.fa.fa-delete,
.fa.fa-eye,
.fa.fa-star-empty,
.fa.fa-star-half-empty:before {
  font-weight: 400; }


.fa-upload-img.fa-upload-exec {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.fa-upload-img.fa-upload-audio,
.fa-upload-img.fa-upload-pdf,
.fa-upload-img.fa-upload-picture,
.fa-upload-img.fa-upload-script,
.fa-upload-img.fa-upload-text,
.fa-upload-img.fa-upload-video,
.fa-upload-img.fa-upload-zip,
.fa-upload-img.fa-upload-other,
.fa-upload-img.fa-upload-sheet,
.fa-upload-img.fa-upload-slide,
.fa-upload-img.fa-upload-doc {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa-upload-img.fa-upload-html,
.fa-upload-img.fa-upload-css {
  font-family: 'Font Awesome 5 Brands';
}

/* Icones manquantes */

.fa-star-half-empty {
	position: relative;
}

.fa-star-half-empty:after {
	position: absolute;
	left: 0;
}


/* --- Deprecated : alias V4.7 utilisés PHPBoost --- */
.fa.fa-bar-chart-o:before {  /* copy chart-bar */
  content: "\f080"; }

.fa.fa-calendar:before {  /* copy calendar-alt */
  content: "\f073"; }

.fa.fa-clock-o:before {  /* copy clock */
  content: "\f017"; }

.fa.fa-cloud-upload:before {  /* copy cloud-upload-alt */
  content: "\f382"; }

.fa.fa-comment-0:before {  /* copy comment */
  content: "\f075"; }
.fa.fa-comments-o:before {  /* copy comments */
  content: "\f086"; }

.fa.fa-envelope-o:before {  /* copy envelope */
  content: "\f0e0"; }

.fa.fa-exchange:before {  /* copy exchange-alt */
  content: "\f362"; }

.fa.fa-file-o:before {  /* copy file */
  content: "\f15b"; }
.fa.fa-files-o:before {  /* copy copy */
  content: "\f0c5"; }
.fa.fa-file-text:before {  /* copy file-alt */
  content: "\f15c"; }
.fa.fa-file-text-o:before {  /* copy file-alt */
  content: "\f15c"; }

.fa.fa-folder-o:before {  /* copy folder */
  content: "\f07b"; }

.fa.fa-gears:before {  /* copy cogs */
  content: "\f085"; }

.fa.fa-hand-o-right:before {  /* copy hand-point-right */
  content: "\f0a4"; }

.fa.fa-level-up:before {  /* copy level-up-alt */
  content: "\f3bf"; }

.fa.fa-lightbulb-o:before {  /* copy lightbulb */
  content: "\f0eb"; }

.fa.fa-minus-square-o:before {  /* copy minus-square */
  content: "\f146"; }
.fa.fa-plus-square-o:before {  /* copy plus-square */
  content: "\f0fe"; }

.fa.fa-sign-in:before {  /* copy sign-in-alt */
  content: "\f2f6"; }
.fa.fa-sign-out:before {  /* copy sign-out-alt */
  content: "\f2f5"; }

.fa.fa-sort-alpha-asc:before {  /* copy sort-alpha-down */
  content: "\f15d"; }
.fa.fa-sort-amount-asc:before {  /* copy sort-amount-down */
  content: "\f160"; }
.fa.fa-sort-amount-desc:before {  /* copy sort-amount-up */
  content: "\f161"; }

.fa.fa-ticket:before {  /* copy ticket-alt */
  content: "\f3ff"; }

.fa.fa-user-o:before {  /* copy user */
  content: "\f007"; }

/* Icones forcee en format "Regular" */
.fa.fa-clock-o,
.fa.fa-comment-o,
.fa.fa-comments-o,
.fa.fa-envelope-o,
.fa.fa-file-o,
.fa.fa-files-o,
.fa.fa-file-text-o,
.fa.fa-folder-o,
.fa.fa-hand-o-right,
.fa.fa-lightbulb-o,
.fa.fa-minus-square-o,
.fa.fa-plus-square-o,
.fa.fa-star-o,
.fa.fa-user-o {
  font-weight: 400; }
